/**
 * 
 */
package br.com.skynix.tcmc.model.rh;

import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

import org.hibernate.annotations.ForeignKey;

import br.com.skynix.tcmc.base.model.EntidadeDominio;

/**
 * @author davi
 * 
 */
@Entity
@Table(name = "tb_posicao_funcionario")
public class PosicaoFuncionario extends EntidadeDominio {
	@NotNull
	@ManyToOne
	@JoinColumn(name = "id_categoria_funcionario_fk", nullable = false,
			referencedColumnName = "id")
	@ForeignKey(name = "FK001_posicao_funcionario")
	private CategoriaFuncionario categoriaFuncionario;

	@NotNull
	@ManyToOne
	@JoinColumn(name = "id_empresa_fk", nullable = false,
			referencedColumnName = "id")
	@ForeignKey(name = "FK002_posicao_funcionario")
	private Empresa empresa;

	/**
	 * @return the categoriaFuncionario
	 */
	public CategoriaFuncionario getCategoriaFuncionario() {
		return categoriaFuncionario;
	}

	/**
	 * @param categoriaFuncionario the categoriaFuncionario to set
	 */
	public void setCategoriaFuncionario(CategoriaFuncionario categoriaFuncionario) {
		this.categoriaFuncionario = categoriaFuncionario;
	}

	/**
	 * @return the empresa
	 */
	public Empresa getEmpresa() {
		return empresa;
	}

	/**
	 * @param empresa the empresa to set
	 */
	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}
}
